﻿let range = {
    start: 1,
    end: 5,

    *[Symbol.iterator]() { // 注意这里使用了生成器函数
        for (let value = this.start; value <= this.end; value++) {
            yield value;
        }
    }
};

for (let value of range) {
    console.log(value); // 依次输出 1 到 5
}